package com.chunlin.package1;

public class ClassAndObject {
    public static void test () {}

    //注意事项：
    //1. 一般一个文件当中只定义一个类
    //2. main方法所在的类一般要使用public修饰(注意：Eclipse默认会在public修饰的类中找main方法)
    //3. public修饰的类必须要和文件名相同
    //4. 不要轻易去修改public修饰的类的名称，如果要修改，通过开发工具修改

    //this引用的特性
    //1. this的类型：对应类类型引用，即哪个对象调用就是哪个对象的引用类型
    //2. this只能在"成员方法"中使用
    //3. 在"成员方法"中，this只能引用当前对象，不能再引用其他对象
    //4. this是“成员方法”第一个隐藏的参数，编译器会自动传递，在成员方法执行时，编译器会负责将调用成员方法对象的引用传递给该成员方法，this负责来接收

    //注意：构造方法的作用就是对对象中的成员进行初始化，并不负责给对象开辟空间
    //Java 中的构造方法主要用于初始化对象的成员变量，而不是负责分配对象所需的内存空间
    //对象的内存空间分配是由 Java 虚拟机（JVM）负责的，在调用构造方法之前就已经完成了
    //构造方法的主要职责是初始化对象的成员变量，确保对象在创建时处于有效状态

    public static void test1 () {
        Date date = new Date();
    }

    public static void test2 () {
        Computer p = new Computer("HW", "i7", "8G", "13*14");
        System.out.println(p.brand); // default属性：只能被本包中类访问
        System.out.println(p.screen); // public属性： 可以任何其他类访问
        // System.out.println(p.cpu); // private属性：只能在Computer类中访问，不能被其他类访问
    }


    public static void main(String[] args) {
//        test1();
        test2();
    }
}
